// go 中没有类，只有结构体。值类型.
package main

// import "fmt"

// // 定义
// type student struct { // 共有大写 私有小写
// 	name string
// 	age  int
// 	sex  string
// }

// func (p student) study() { // 相当于给student增加方法study
// 	fmt.Println("学生", p.name, "正在学习")
// }

// func (p *student) setName(name string) { // 修改属性，必须是结构体指针
// 	p.name = name
// }

// func main() {
// 	// 实例化
// 	var st1 student
// 	st1.name = "张三"
// 	st1.age = 20
// 	st1.sex = "男"
// 	fmt.Printf("%#v\n", st1) // 打印结构体推荐选择 %#v

// 	var st2 = new(student) // 是一个结构体指针 但是可以直接用
// 	st2.name = "李四"
// 	st2.age = 18
// 	st2.sex = "男"
// 	fmt.Printf("%#v\n", *st2)

// 	st3 := &student{name: "王五", age: 21, sex: "男"} // &student{"王五", 21, "男"}
// 	fmt.Printf("%#v\n", *st3)

// 	st1.study()
// 	st1.setName("张磊")
// 	st1.study()

// 	/*
// 		结构体这个东西，和类相似有又不同，其实语言之间都是相似的。知道语法就可以了，不多赘述.
// 	*/
// }
